(0) Obligation:

The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, n^1).


The TRS R consists of the following rules:

active(__(__(X, Y), Z)) → mark(__(X, __(Y, Z)))
active(__(X, nil)) → mark(X)
active(__(nil, X)) → mark(X)
active(and(tt, X)) → mark(X)
active(isNePal(__(I, __(P, I)))) → mark(tt)
active(__(X1, X2)) → __(active(X1), X2)
active(__(X1, X2)) → __(X1, active(X2))
active(and(X1, X2)) → and(active(X1), X2)
active(isNePal(X)) → isNePal(active(X))
__(mark(X1), X2) → mark(__(X1, X2))
__(X1, mark(X2)) → mark(__(X1, X2))
and(mark(X1), X2) → mark(and(X1, X2))
isNePal(mark(X)) → mark(isNePal(X))
proper(__(X1, X2)) → __(proper(X1), proper(X2))
proper(nil) → ok(nil)
proper(and(X1, X2)) → and(proper(X1), proper(X2))
proper(tt) → ok(tt)
proper(isNePal(X)) → isNePal(proper(X))
__(ok(X1), ok(X2)) → ok(__(X1, X2))
and(ok(X1), ok(X2)) → ok(and(X1, X2))
isNePal(ok(X)) → ok(isNePal(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Rewrite Strategy: INNERMOST

(1) NestedDefinedSymbolProof (BOTH BOUNDS(ID, ID) transformation)

The following defined symbols can occur below the 0th argument of top: proper, active
The following defined symbols can occur below the 0th argument of proper: proper, active
The following defined symbols can occur below the 0th argument of active: proper, active

Hence, the left-hand sides of the following rules are not basic-reachable and can be removed:
active(__(__(X, Y), Z)) → mark(__(X, __(Y, Z)))
active(__(X, nil)) → mark(X)
active(__(nil, X)) → mark(X)
active(and(tt, X)) → mark(X)
active(isNePal(__(I, __(P, I)))) → mark(tt)
active(__(X1, X2)) → __(active(X1), X2)
active(__(X1, X2)) → __(X1, active(X2))
active(and(X1, X2)) → and(active(X1), X2)
active(isNePal(X)) → isNePal(active(X))
proper(__(X1, X2)) → __(proper(X1), proper(X2))
proper(and(X1, X2)) → and(proper(X1), proper(X2))
proper(isNePal(X)) → isNePal(proper(X))

(2) Obligation:

The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, n^1).


The TRS R consists of the following rules:

top(ok(X)) → top(active(X))
proper(nil) → ok(nil)
proper(tt) → ok(tt)
isNePal(ok(X)) → ok(isNePal(X))
__(X1, mark(X2)) → mark(__(X1, X2))
and(mark(X1), X2) → mark(and(X1, X2))
__(ok(X1), ok(X2)) → ok(__(X1, X2))
__(mark(X1), X2) → mark(__(X1, X2))
isNePal(mark(X)) → mark(isNePal(X))
top(mark(X)) → top(proper(X))
and(ok(X1), ok(X2)) → ok(and(X1, X2))

Rewrite Strategy: INNERMOST

(3) CpxTrsMatchBoundsTAProof (EQUIVALENT transformation)

A linear upper bound on the runtime complexity of the TRS R could be shown with a Match-Bound[TAB_LEFTLINEAR,TAB_NONLEFTLINEAR] (for contructor-based start-terms) of 2.

The compatible tree automaton used to show the Match-Boundedness (for constructor-based start-terms) is represented by:
final states : [1, 2, 3, 4, 5]
transitions:
ok0(0) → 0
active0(0) → 0
nil0() → 0
tt0() → 0
mark0(0) → 0
top0(0) → 1
proper0(0) → 2
isNePal0(0) → 3
__0(0, 0) → 4
and0(0, 0) → 5
active1(0) → 6
top1(6) → 1
nil1() → 7
ok1(7) → 2
tt1() → 8
ok1(8) → 2
isNePal1(0) → 9
ok1(9) → 3
__1(0, 0) → 10
mark1(10) → 4
and1(0, 0) → 11
mark1(11) → 5
__1(0, 0) → 12
ok1(12) → 4
isNePal1(0) → 13
mark1(13) → 3
proper1(0) → 14
top1(14) → 1
and1(0, 0) → 15
ok1(15) → 5
ok1(7) → 14
ok1(8) → 14
ok1(9) → 9
ok1(9) → 13
mark1(10) → 10
mark1(10) → 12
mark1(11) → 11
mark1(11) → 15
ok1(12) → 10
ok1(12) → 12
mark1(13) → 9
mark1(13) → 13
ok1(15) → 11
ok1(15) → 15
active2(7) → 16
top2(16) → 1
active2(8) → 16

(4) BOUNDS(1, n^1)

(5) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)

Converted Cpx (relative) TRS to CDT

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

top(ok(z0)) → top(active(z0))
top(mark(z0)) → top(proper(z0))
proper(nil) → ok(nil)
proper(tt) → ok(tt)
isNePal(ok(z0)) → ok(isNePal(z0))
isNePal(mark(z0)) → mark(isNePal(z0))
__(z0, mark(z1)) → mark(__(z0, z1))
__(ok(z0), ok(z1)) → ok(__(z0, z1))
__(mark(z0), z1) → mark(__(z0, z1))
and(mark(z0), z1) → mark(and(z0, z1))
and(ok(z0), ok(z1)) → ok(and(z0, z1))
Tuples:

TOP(ok(z0)) → c(TOP(active(z0)))
TOP(mark(z0)) → c1(TOP(proper(z0)), PROPER(z0))
PROPER(nil) → c2
PROPER(tt) → c3
ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
S tuples:

TOP(ok(z0)) → c(TOP(active(z0)))
TOP(mark(z0)) → c1(TOP(proper(z0)), PROPER(z0))
PROPER(nil) → c2
PROPER(tt) → c3
ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
K tuples:none
Defined Rule Symbols:

top, proper, isNePal, __, and

Defined Pair Symbols:

TOP, PROPER, ISNEPAL, __', AND

Compound Symbols:

c, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10

(7) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing nodes:

PROPER(nil) → c2
PROPER(tt) → c3
TOP(ok(z0)) → c(TOP(active(z0)))

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

top(ok(z0)) → top(active(z0))
top(mark(z0)) → top(proper(z0))
proper(nil) → ok(nil)
proper(tt) → ok(tt)
isNePal(ok(z0)) → ok(isNePal(z0))
isNePal(mark(z0)) → mark(isNePal(z0))
__(z0, mark(z1)) → mark(__(z0, z1))
__(ok(z0), ok(z1)) → ok(__(z0, z1))
__(mark(z0), z1) → mark(__(z0, z1))
and(mark(z0), z1) → mark(and(z0, z1))
and(ok(z0), ok(z1)) → ok(and(z0, z1))
Tuples:

TOP(mark(z0)) → c1(TOP(proper(z0)), PROPER(z0))
ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
S tuples:

TOP(mark(z0)) → c1(TOP(proper(z0)), PROPER(z0))
ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
K tuples:none
Defined Rule Symbols:

top, proper, isNePal, __, and

Defined Pair Symbols:

TOP, ISNEPAL, __', AND

Compound Symbols:

c1, c4, c5, c6, c7, c8, c9, c10

(9) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 1 trailing tuple parts

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

top(ok(z0)) → top(active(z0))
top(mark(z0)) → top(proper(z0))
proper(nil) → ok(nil)
proper(tt) → ok(tt)
isNePal(ok(z0)) → ok(isNePal(z0))
isNePal(mark(z0)) → mark(isNePal(z0))
__(z0, mark(z1)) → mark(__(z0, z1))
__(ok(z0), ok(z1)) → ok(__(z0, z1))
__(mark(z0), z1) → mark(__(z0, z1))
and(mark(z0), z1) → mark(and(z0, z1))
and(ok(z0), ok(z1)) → ok(and(z0, z1))
Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
S tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
K tuples:none
Defined Rule Symbols:

top, proper, isNePal, __, and

Defined Pair Symbols:

ISNEPAL, __', AND, TOP

Compound Symbols:

c4, c5, c6, c7, c8, c9, c10, c1

(11) CdtUsableRulesProof (EQUIVALENT transformation)

The following rules are not usable and were removed:

top(ok(z0)) → top(active(z0))
top(mark(z0)) → top(proper(z0))
isNePal(ok(z0)) → ok(isNePal(z0))
isNePal(mark(z0)) → mark(isNePal(z0))
__(z0, mark(z1)) → mark(__(z0, z1))
__(ok(z0), ok(z1)) → ok(__(z0, z1))
__(mark(z0), z1) → mark(__(z0, z1))
and(mark(z0), z1) → mark(and(z0, z1))
and(ok(z0), ok(z1)) → ok(and(z0, z1))

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

proper(nil) → ok(nil)
proper(tt) → ok(tt)
Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
S tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
K tuples:none
Defined Rule Symbols:

proper

Defined Pair Symbols:

ISNEPAL, __', AND, TOP

Compound Symbols:

c4, c5, c6, c7, c8, c9, c10, c1

(13) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1)) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

TOP(mark(z0)) → c1(TOP(proper(z0)))
We considered the (Usable) Rules:

proper(nil) → ok(nil)
proper(tt) → ok(tt)
And the Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(AND(x1, x2)) = 0   
POL(ISNEPAL(x1)) = 0   
POL(TOP(x1)) = x1   
POL(__'(x1, x2)) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c4(x1)) = x1   
POL(c5(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9(x1)) = x1   
POL(mark(x1)) = [1]   
POL(nil) = 0   
POL(ok(x1)) = 0   
POL(proper(x1)) = 0   
POL(tt) = 0   

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

proper(nil) → ok(nil)
proper(tt) → ok(tt)
Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
S tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
K tuples:

TOP(mark(z0)) → c1(TOP(proper(z0)))
Defined Rule Symbols:

proper

Defined Pair Symbols:

ISNEPAL, __', AND, TOP

Compound Symbols:

c4, c5, c6, c7, c8, c9, c10, c1

(15) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1)) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(AND(x1, x2)) = 0   
POL(ISNEPAL(x1)) = [2]x1   
POL(TOP(x1)) = 0   
POL(__'(x1, x2)) = [2]x2   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c4(x1)) = x1   
POL(c5(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9(x1)) = x1   
POL(mark(x1)) = [2] + x1   
POL(nil) = 0   
POL(ok(x1)) = [2] + x1   
POL(proper(x1)) = 0   
POL(tt) = 0   

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

proper(nil) → ok(nil)
proper(tt) → ok(tt)
Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
S tuples:

__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
K tuples:

TOP(mark(z0)) → c1(TOP(proper(z0)))
ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
Defined Rule Symbols:

proper

Defined Pair Symbols:

ISNEPAL, __', AND, TOP

Compound Symbols:

c4, c5, c6, c7, c8, c9, c10, c1

(17) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1)) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

__'(mark(z0), z1) → c8(__'(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(AND(x1, x2)) = x2   
POL(ISNEPAL(x1)) = [2]x1   
POL(TOP(x1)) = 0   
POL(__'(x1, x2)) = [2]x1   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c4(x1)) = x1   
POL(c5(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9(x1)) = x1   
POL(mark(x1)) = [1] + x1   
POL(nil) = 0   
POL(ok(x1)) = [1] + x1   
POL(proper(x1)) = 0   
POL(tt) = 0   

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

proper(nil) → ok(nil)
proper(tt) → ok(tt)
Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
S tuples:

AND(mark(z0), z1) → c9(AND(z0, z1))
K tuples:

TOP(mark(z0)) → c1(TOP(proper(z0)))
ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
Defined Rule Symbols:

proper

Defined Pair Symbols:

ISNEPAL, __', AND, TOP

Compound Symbols:

c4, c5, c6, c7, c8, c9, c10, c1

(19) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1)) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

AND(mark(z0), z1) → c9(AND(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(AND(x1, x2)) = x1   
POL(ISNEPAL(x1)) = 0   
POL(TOP(x1)) = 0   
POL(__'(x1, x2)) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c4(x1)) = x1   
POL(c5(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9(x1)) = x1   
POL(mark(x1)) = [1] + x1   
POL(nil) = 0   
POL(ok(x1)) = x1   
POL(proper(x1)) = 0   
POL(tt) = 0   

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

proper(nil) → ok(nil)
proper(tt) → ok(tt)
Tuples:

ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
TOP(mark(z0)) → c1(TOP(proper(z0)))
S tuples:none
K tuples:

TOP(mark(z0)) → c1(TOP(proper(z0)))
ISNEPAL(ok(z0)) → c4(ISNEPAL(z0))
ISNEPAL(mark(z0)) → c5(ISNEPAL(z0))
__'(z0, mark(z1)) → c6(__'(z0, z1))
__'(ok(z0), ok(z1)) → c7(__'(z0, z1))
__'(mark(z0), z1) → c8(__'(z0, z1))
AND(ok(z0), ok(z1)) → c10(AND(z0, z1))
AND(mark(z0), z1) → c9(AND(z0, z1))
Defined Rule Symbols:

proper

Defined Pair Symbols:

ISNEPAL, __', AND, TOP

Compound Symbols:

c4, c5, c6, c7, c8, c9, c10, c1

(21) SIsEmptyProof (BOTH BOUNDS(ID, ID) transformation)

The set S is empty

(22) BOUNDS(1, 1)